package com.logo.egitim.crm.service;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Stateful;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.UserTransaction;

import com.logo.egitim.crm.dao.GenericDao;
import com.logo.egitim.crm.dao.KullaniciDao;
import com.logo.egitim.crm.entity.Kullanici;

@Stateful
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class KullaniciService extends GenericService<Kullanici> implements Serializable{

	@Inject KullaniciDao kullaniciDao;

	@Override
	public GenericDao<Kullanici> getDao() {
		return kullaniciDao;
	}

	@Override
	@TransactionAttribute(TransactionAttributeType.REQUIRED)
	public boolean kaydet(Kullanici kullanici){
		if(kullanici.getAd().startsWith("X")){
			return false;
		}
		return super.kaydet(kullanici);
	}
	
	@Override
	@TransactionAttribute(TransactionAttributeType.REQUIRED)
	public boolean sil(Kullanici kullanici){
		if(kullanici.getId() == 1){
			return false;
		}
		return super.sil(kullanici);
	}
	
}




